/*
题目描述
用牛顿迭代法求根。方程为ax3+bx2+cx+d=0，系数a、b、c、d的值由主函数读入。求此方程在输入的值k附近的一个实根，并由主函数输出。

输入
5个由空格隔开的实数，分别为a、b、c、d和k。保证方程一定有实根且在k附近。

输出
输出k附近的实根，保留4位小数。
请注意行尾输出换行。
*/
#include <stdio.h>
#include <math.h>
double a, b, c, d;
double f(double x)
{
    return a * x * x * x + b * x * x + c * x + d;
}
double df(double x)
{
    return 3 * a * x * x + 2 * b * x + c;
}
int main()
{
    double k;
    scanf("%lf %lf %lf %lf %lf", &a, &b, &c, &d, &k);
    while (fabs(f(k)) > 1e-6)
    {
        k = k - f(k) / df(k);
    }
    printf("%.4lf", k);
}